//这份文件就是做状态管理的
import Vue from "vue";
import Vuex from "vuex";

import state from "./state"
import getters from "./getters"
import mutations from "./mutations_type"
// import mutations from "./mutations"
import actions from "./actions"

import users from "./users/index"
Vue.use(Vuex);
export default new Vuex.Store({
  // state相当于组件中的data. 专门用来存储全局的数据
  state,
  // getters相当于组建中的computed.  getters是全局的，computed是组件内部使用的
  getters,
  // mutations相当于组件中的methods，但是它不能使用异步方法（定时器、axios）
  mutations,
  // actions专门用来处理异步，实际修改状态值的，依然是mutations
  actions,
  // 主模块
  modules:{
    users
  }
})